#ifndef __CCW_V1_0_BSP_H__
#define __CCW_V1_0_BSP_H__

#include "ccw_define.h"

gpio_node_t g_gpioList [] = {
    {   .tag = "HDMI 5V",
        .GPIOx = GPIOA,
        .RCC_APB2Periph = RCC_APB2Periph_GPIOA,
        .GPIO_InitStruct = {
            .GPIO_Pin = GPIO_Pin_6,
            .GPIO_Mode = GPIO_Mode_Out_PP,
            .GPIO_Speed = GPIO_Speed_10MHz,
        }, 
        .default_value = 0,
    },
    {   .tag = "HDMI HPD",
        .GPIOx = GPIOB,
        .RCC_APB2Periph = RCC_APB2Periph_GPIOB,
        .GPIO_InitStruct = {
            .GPIO_Pin = GPIO_Pin_7,
            .GPIO_Mode = GPIO_Mode_IN_FLOATING,
            .GPIO_Speed = GPIO_Speed_10MHz,
        }, 
        .default_value = 0,
    },
    {   .tag = "HDMI CEC",
        .GPIOx = GPIOB,
        .RCC_APB2Periph = RCC_APB2Periph_GPIOB,
        .GPIO_InitStruct = {
            .GPIO_Pin = GPIO_Pin_0,
            .GPIO_Mode = GPIO_Mode_IN_FLOATING,
            .GPIO_Speed = GPIO_Speed_10MHz,
        }, 
        .default_value = 0,
    },
    {   .tag = "LED-0",
        .GPIOx = GPIOC,
        .RCC_APB2Periph = RCC_APB2Periph_GPIOC,
        .GPIO_InitStruct = {
            .GPIO_Pin = GPIO_Pin_13,
            .GPIO_Mode = GPIO_Mode_Out_PP,
            .GPIO_Speed = GPIO_Speed_10MHz,
        }, 
        .default_value = 1,
    },
    {   .tag = "ADC-0",
        .GPIOx = GPIOA,
        .RCC_APB2Periph = RCC_APB2Periph_GPIOA,
        .GPIO_InitStruct = {
            .GPIO_Pin = GPIO_Pin_0,
            .GPIO_Mode = GPIO_Mode_AIN,
        }, 
        .default_value = 1,
    },
    {   .tag = "ADC-1",
        .GPIOx = GPIOA,
        .RCC_APB2Periph = RCC_APB2Periph_GPIOA,
        .GPIO_InitStruct = {
            .GPIO_Pin = GPIO_Pin_1,
            .GPIO_Mode = GPIO_Mode_AIN,
        }, 
        .default_value = 1,
    },
    {   .tag = "I2C",
        .GPIOx = GPIOB,
        .RCC_APB2Periph = RCC_APB2Periph_GPIOB,
        .GPIO_InitStruct = {
            .GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9,
            .GPIO_Mode = GPIO_Mode_Out_PP,
            .GPIO_Speed = GPIO_Speed_10MHz,
        }, 
        .default_value = 0,
    },
}; 

#endif // __CCW_V_1_0_BSP_H__
